FICHEIROS_O=main.o videog.o sprite.o kbc.o tab.o ints.o queue.o GQueue.o rotina.o mouse.o aux_menu.o music.o timer.o t0_isr.o jogo.o images.o jogador.o rtc.o
PG_F=-pg
OPT_F=

test: $(FICHEIROS_O)
	gcc -o JGalo.exe $(PG_F) $(FICHEIROS_O) kbc_init.o

main.o: main.c
	gcc -Wall -c $(PG_F) main.c -o$(OPT_F) main.o
	
videog.o: videog.h videog.c 
	gcc -Wall -c videog.c

sprite.o: sprite.h sprite.c
	gcc -c sprite.c

rtc.o: rtc.h rtc.c
	gcc -c rtc.c
	
queue.o: queue.h queue.c
	gcc -c queue.c

GQueue.o: GQueue.h GQueue.c
	gcc -c GQueue.c
	
rotina.o: rotina.asm
	nasm -t -f coff rotina.asm -o rotina.o
	
aux_menu.o: aux_menu.h aux_menu.c
	gcc -c aux_menu.c
	
tab.o: tab.h tab.c
	gcc -c tab.c
	
kbc.o: kbc.c kbc.h
	gcc -c kbc.c
	
jogo.o: jogo.c jogo.h
	gcc -c jogo.c
	
images.o: images.c images.h
	gcc -c images.c
	
jogador.o: jogador.c jogador.h
	gcc -c jogador.c
	
music.o: music.h music.c
	gcc -c music.c
	
timer.o: timer.c timer.h
	gcc -c timer.c
	
mouse.o: mouse.asm
	nasm -t -f coff mouse.asm -o mouse.o
	
t0_isr.o: t0_isr.asm
	nasm -t -f coff t0_isr.asm -o t0_isr.o

clean:
	rm JGalo.exe $(FICHEIROS_O)

